package com.im.service.contract.smo;

import org.springframework.web.multipart.MultipartFile;

public interface IContractOperSMO {
	/**
	 * 保存或修改合同签订
	 * 
	 * @param jsonStr
	 * @return
	 */
	String saveOrUpdateContract(String jsonStr);

	/**
	 * 保存和修改合同分项
	 * 
	 * @param jsonStr
	 * @return
	 */
	String saveOrUpdateContractItem(String jsonStr);

	/**
	 * 保存或修改合同分项变更
	 * 
	 * @param jsonStr
	 * @return
	 */
	String saveOrUpdateContractIteChange(String jsonStr);

	/**
	 * 导入合同分项
	 * 
	 * @param file
	 * @return
	 */
	String importContractItem(MultipartFile file, String contractClauseId, String changeexport);

	/**
	 * 删除合同
	 * 
	 * @param jsonStr
	 * @return
	 */
	String deleteContract(String jsonStr);

	/**
	 * 删除合同分项
	 * 
	 * @param jsonStr
	 * @return
	 */
	String deleteContractItem(String jsonStr);

	/**
	 * 删除合同分项变更
	 * 
	 * @param jsonStr
	 * @return
	 */
	String deleteContractItemChange(String jsonStr);

	/**
	 * 合同分项审定
	 * 
	 * @param jsonStr
	 * @return
	 */
	String examineContractItem(String jsonStr);

	/**
	 * 合同分项变更审定
	 * 
	 * @param jsonStr
	 * @return
	 */
	String examineContractItemChange(String jsonStr);

	/**
	 * 合同签订批量审定
	 *
	 * @param jsonStr
	 * @return
	 */
	String updateBatchContract(String jsonStr);

}
